<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="com.pizzaonline.JDBC.DataBase"%>
<%@ page import="com.pizzaonline.JDBC.DBControler"%>
<%@ page import="java.sql.ResultSet"%>
<%@ page import="java.util.StringTokenizer"%>



<%
	// Récupération de l'identifiant de commande
	String id_commande = request.getParameter("id");
	System.out.println("ID_COMMANDE = "+id_commande);
	
	if(id_commande.equals("")){
		out.println("<b><font color=\"red\">Identifiant de commande vide !</font></b><br/>");
		out.println("<a href=\"xsql/traitementCommandes.xsql\">Retour</a><br/>");	
		return;
	}
	else{
		
		//Connexion à la base de données
		try{
			DataBase db = new DataBase();
			db.connexionBD();
			
			//Récupération de la description de la commande
			ResultSet rs = db.select("description","commande","id_commande='"+id_commande+"'");
			if(rs.next()){
				String description = rs.getString("description");
				System.out.println("DESCRIPTION = "+description);
				
				if(description.equals("")){
					out.println("<b><font color=\"red\">La description est vide !</font></b><br/>");
					out.println("<a href=\"xsql/traitementCommandes.xsql\">Retour</a><br/>");	
					return;
				}
				else{
					StringTokenizer st = new StringTokenizer(description,"|");
					while(st.hasMoreTokens()){
						String ingredient = st.nextToken();
						//Décompte dans la base
						db.update("stock","quantite=quantite-1", "nom='"+ingredient+"'");
					}
					//Passage au status traité
					db.update("commande","traitee=true","id_commande="+id_commande);
					
					out.println("<b><font color=\"green\">La commande a été traitée avec succès !</font></b><br/>");
					out.println("<a href=\"xsql/traitementCommandes.xsql\">Traiter une autre commande</a><br/>");	
				}
			}	
		}
		catch(Exception e){
			e.printStackTrace();
			out.println("<b><font color=\"red\">Erreur lors du traitement de la commande!</font></b><br/>");
			out.println("<a href=\"xsql/traitementCommandes.xsql\">Recommencer</a><br/>");	
		}
	}
%>